健康数量型数据(HealthQuantityType) PRO

HealthQuantityType 用于指定你希望读取或写入的健康数据类型。每个标识符代表一种可度量的健康指标,涵盖身体测量、运动、营养、生理信号、环境暴露等多个维度。


1. 身体测量

类型标识符用途说明
bodyMass体重(kg 或磅)
bodyMassIndex身体质量指数(BMI)
height身高
bodyFatPercentage体脂百分比
leanBodyMass去脂体重(不包括脂肪、骨骼、器官)
waistCircumference腰围,常用于代谢健康分析
appleSleepingWristTemperature睡眠期间的手腕皮肤温度(Apple Watch)
bodyTemperature核心体温
basalBodyTemperature基础体温,常用于生理周期追踪

2. 活动与运动

类型标识符用途说明
stepCount步数
distanceWalkingRunning步行与跑步距离
flightsClimbed登楼层数
activeEnergyBurned主动能量消耗(卡路里)
basalEnergyBurned基础代谢能量消耗
appleExerciseTimeApple 定义的锻炼时间
appleMoveTime活动时间(Move 环)
appleStandTime站立时间(Apple Watch)
pushCount轮椅推进次数
distanceWheelchair轮椅行进距离
nikeFuelNike 活动得分(已弃用)
estimatedWorkoutEffortScore锻炼努力估算分值
workoutEffortScore实际锻炼努力分值
physicalEffort锻炼期间的身体努力强度

3. 运动专项指标

类型标识符用途说明
cyclingSpeed骑行速度
cyclingPower骑行输出功率
cyclingCadence骑行踏频
cyclingFunctionalThresholdPower功能性阈值功率(骑行)
distanceCycling骑行距离
distanceRowing划船距离
rowingSpeed划船速度
distanceSwimming游泳距离
swimmingStrokeCount游泳划水次数
distancePaddleSports划桨类运动距离
paddleSportsSpeed划桨运动速度
distanceSkatingSports滑冰运动距离
distanceDownhillSnowSports高山滑雪运动距离
distanceCrossCountrySkiing越野滑雪距离
crossCountrySkiingSpeed越野滑雪速度

4. 步态与跑步分析

类型标识符用途说明
runningSpeed跑步速度
runningPower跑步功率
runningStrideLength步幅长度
runningVerticalOscillation垂直振幅(跑步中身体上下波动)
runningGroundContactTime跑步着地接触时间
walkingStepLength步行步长
walkingSpeed步行速度
walkingAsymmetryPercentage步态不对称百分比
walkingDoubleSupportPercentage双脚同时着地的步行时间百分比
appleWalkingSteadiness苹果步态稳定性指标
walkingHeartRateAverage步行平均心率
sixMinuteWalkTestDistance六分钟步行测试距离
stairAscentSpeed上楼速度
stairDescentSpeed下楼速度

5. 心率与生命体征

类型标识符用途说明
heartRate心率(bpm)
restingHeartRate静息心率
walkingHeartRateAverage步行平均心率
heartRateVariabilitySDNN心率变异性(标准差)
heartRateRecoveryOneMinute运动后 1 分钟心率恢复值
peripheralPerfusionIndex外周灌注指数
atrialFibrillationBurden房颤负荷(AFib 百分比)
vo2Max最大摄氧量,衡量有氧能力
bloodPressureSystolic收缩压
bloodPressureDiastolic舒张压
oxygenSaturation血氧饱和度
bloodGlucose血糖浓度
insulinDelivery胰岛素输送量
inhalerUsage吸入器使用次数
respiratoryRate呼吸频率(次/分钟)
forcedExpiratoryVolume1第1秒用力呼气量
forcedVitalCapacity用力肺活量
peakExpiratoryFlowRate呼气峰流速

6. 声音与环境暴露

类型标识符用途说明
environmentalAudioExposure环境噪音暴露(分贝)
environmentalSoundReduction降噪程度(耳机)
headphoneAudioExposure耳机音量暴露(时间与分贝)
uvExposure紫外线暴露水平
timeInDaylight曝晒在日光下的时间
underwaterDepth水下深度
waterTemperature水温(如游泳、潜水)

7. 营养摄入(饮食追踪)

类型标识符用途说明
dietaryEnergyConsumed摄入能量(卡路里)
dietaryProtein蛋白质摄入量
dietaryCarbohydrates碳水化合物摄入量
dietaryFatTotal总脂肪摄入量
dietaryFatSaturated饱和脂肪
dietaryFatMonounsaturated单不饱和脂肪
dietaryFatPolyunsaturated多不饱和脂肪
dietarySugar糖分摄入
dietaryFiber膳食纤维
dietaryWater水分摄入
dietaryCaffeine咖啡因摄入
dietaryCholesterol胆固醇摄入
dietarySodium钠摄入
dietaryPotassium钾摄入
dietaryCalcium钙摄入
dietaryIron铁摄入
dietaryMagnesium镁摄入
dietaryZinc锌摄入
dietaryIodine碘摄入
dietaryVitaminA维生素 A
dietaryVitaminB6维生素 B6
dietaryVitaminB12维生素 B12
dietaryVitaminC维生素 C
dietaryVitaminD维生素 D
dietaryVitaminE维生素 E
dietaryVitaminK维生素 K
dietaryThiamin维生素 B1(硫胺素)
dietaryRiboflavin维生素 B2(核黄素)
dietaryNiacin维生素 B3(烟酸)
dietaryPantothenicAcid泛酸(维生素 B5)
dietaryFolate叶酸
dietaryCopper铜摄入
dietarySelenium硒摄入
dietaryChromium铬摄入
dietaryManganese锰摄入
dietaryMolybdenum钼摄入
dietaryPhosphorus磷摄入
dietaryBiotin生物素

8. 生活方式与其他

类型标识符用途说明
bloodAlcoholContent血液酒精含量
numberOfAlcoholicBeverages饮酒次数
numberOfTimesFallen跌倒次数(Apple Watch)
appleSleepingBreathingDisturbances睡眠期间呼吸干扰次数

使用示例

查询步数样本:

const samples = await Health.queryQuantitySamples({
  type: "stepCount",
  startDate: new Date("2025-07-01"),
  endDate: new Date("2025-07-02"),
  limit: 20
})

for (const sample of samples) {
  const value = sample.quantity?.valueForUnit(HealthUnit.count())
  console.log("步数:", value)
}

写入体重数据:

const sample = HealthQuantitySample.create({
  type: "bodyMass",
  unit: HealthUnit.gramUnit(HealthUnitPrefix.kilo),
  value: 70.0,
  startDate: new Date("2025-07-01 00:00:00"),
  endDate: new Date("2025-07-02 00:00:00"),
})

await Health.saveQuantitySample(sample)

读取锻炼中的平均心率:

const stat = workout.allStatistics["heartRate"]
const avg = stat?.averageQuantity(HealthUnit.count().divided(HealthUnit.minute()))